草庐IT

Android PreferenceActivity 和对话框 fragment

全部标签

android - 动画工具栏和 fragment 事务

我有MainActivity,它使用以下xml实现NavigationDrawer:现在我的ListView中有3个项目,单击其中任何一个,我的代码将Framelayout替换为该特定fragment,如下所示:Fragmentf1=newFragment()FragmentTransactionft=getSupportFragmentManager().beginTransaction()ft.setCustomAnimations(R.anim.slide_in,R.anim.hyper_out,R.anim.hyper_in,R.anim.slide_out)ft.replac

java - 使用 BottomBar 可以防止 fragment 打开?

我正在使用支持库添加一个类似于MaterialDesign的底栏。底部栏效果很好,但似乎如果我显示栏,如果我尝试从我的自定义适配器打开任何fragment,fragment不会打开......或者它可能在我的主布局后面打开?我不知道如何解决这个问题。下面是我的代码。我已经在SO和网络上阅读了更多帖子,我认为这与正确加载但位于底部栏下方或旁边的fragment有关......这就是它不可见的原因?为什么会这样?是因为底栏有LinearLayout吗?我将它定义为一个菜单,所以我不确定我是否可以将它控制为一个LinearLayout....设置底部栏,此方法从我的Activity的onCr

android - fragment 之间的共享 View 模型,没有 Activity 范围?

这个问题在这里已经有了答案:Scopingaviewmodeltomultiplefragments(notactivity)usingthenavigationcomponent(4个答案)关闭3年前。使用新的导航架构组件,我有一个Activity作为导航主机,我的屏幕有多个fragment。现在我有一个EditProfileFragment,用户可以在其中单击一个按钮,然后打开另一个fragment,其中包含可供选择的国家/地区列表。假设我想将该国家/地区选择的结果分享回EditProfileFragment。一般的想法是我将有一个EditProfileViewModel用于所有“

android - Android 应用程序从 'best practice' 更改为 'Activities' 的 'Fragments' 是什么?

我正在为Android平台编写应用程序。该应用程序几乎已经为2.x版本编写,但我也想为Honeycomb版本编写它。如您所知,Honeycomb对于选项卡目标有“fragment”而不是“Activity”。我的应用程序中有大约30个Activity,必须将其更改为fragment。这对我来说可能很难,所以我想知道关于这样做的“最佳实践”。谢谢。 最佳答案 不是真正的100%答案,只是我目前的个人经验(如果我有任何错误,请纠正我-我仍然是Android的初学者):我在atm遇到了同样的情况,我想我可以重新使用我的Activity并更

android - 如何将文本设置为对话框中的 Edittext?

问题是如您所见,我无法在showDialog()之前动态设置edittext的值。importandroid.app.Activity;importandroid.app.AlertDialog;importandroid.app.Dialog;importandroid.content.DialogInterface;importandroid.content.Intent;importandroid.os.Bundle;importandroid.telephony.TelephonyManager;importandroid.view.LayoutInflater;importa

android - 从backstack中获取的fragment,再次调用onCreateView()

请帮我解决我的问题。我有带有框架布局的MainActivity。我想将一些fragment替换到框架布局中。现在我遇到了一个问题,它是:1)我创建fragmentA并将其放入框架布局。fragmentA调用了onCreateView...等等2)然后我创建了fragmentB并将其放入布局...fragmentA被放在backstack上,它调用了onPause()(不是调用onDeattach(),onDestroy...)3)我按下了后退按钮。FragmentA是从backstack中获取的,但它再次调用了onCreateView()。此操作使我的应用程序有一些其他问题。所以我的问

Android Fragment - 使用 Activity 的 loadermanager 而不是 Fragment 的。可以吗?

给定一个使用加载程序从数据库加载(大量)数据的fragment。问题:我有一个寻呼机适配器,它会在用户离开持有它的选项卡时销毁该fragment,并在用户返回该选项卡时重新创建它。由于这种重新创建,每次都会创建一个新的加载程序,并且每次都会加载数据。问题:为避免每次创建fragment时都重新创建加载程序,是否可以在onActivityCreated方法中使用fragment?我已经尝试过,测试过,似乎工作正常。但我不认为这是正确的。 最佳答案 实际上,检查源代码,您最终会做同样的事情。Fragment.getLoaderManag

android - 如何通过焦点调整屏幕中两个 fragment 的大小?

我有三个fragment,前两个占据屏幕的80%,最后一个占据其余部分(这个尺寸永远不会改变)。我想在fragment中的用户(焦点)输入后调整fragment大小,使其填充屏幕的70%(将10%留给另一个)。像这样:可以动态改变fragment的权重吗?或者有更好的方法来实现这一点?这是我现在在XML中的代码: 最佳答案 它应该是这样的:LinearLayout.LayoutParamsparam=newLinearLayout.LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams

Android:什么是 Facebook SDK 4.x 中的共享对话框类

我正在使用下面的代码打开带有Facebook页面URL的Facebook共享对话框。问题是,当我通过Facebook应用程序查看墙上的共享帖子时,我发现该帖子没有共享页面封面。如果我通过墙上的Facebook应用程序共享同一页面,我会找到带有共享页面封面的帖子(这当然更酷)。下面的代码中是否缺少参数?我使用的是FacebookSDK4.1.2FacebookDialogshareDialog=newShareDialog(mMainActivity);if(ShareDialog.canShow(ShareLinkContent.class)){ShareLinkContentlink

android - 如何注册应用邀请对话的回调

这是我的代码,运行良好。我收到了邀请。所有代码都有效。Q)如何显示回调的日志信息。Q)为什么我无法在logcat中获取日志消息。if(AppInviteDialog.canShow()){AppInviteContentcontent=newAppInviteContent.Builder().setApplinkUrl(AppURl).build();AppInviteDialogappInviteDialog=newAppInviteDialog(getActivity());appInviteDialog.registerCallback(sCallbackManager,new